Skip to content

feat: support aarch64 architecture for JindoSDK dependency#163

Merged
lxy-9602 merged 1 commit intoalibaba:mainfrom
SteNicholas:PAIMON-162
Mar 3, 2026
Merged

feat: support aarch64 architecture for JindoSDK dependency#163
lxy-9602 merged 1 commit intoalibaba:mainfrom
SteNicholas:PAIMON-162

Conversation

@SteNicholas
Copy link
Contributor

@SteNicholas SteNicholas commented Mar 2, 2026

Purpose

Linked issue: close #162

Support aarch64 architecture for JindoSDK dependency. The sha256sum of JindoSDK packages are as follows:

$sha256sum jindosdk-6.10.2-linux.tar.gz 
23e61c9815fab1cd88c369445bdbe1eab02cc09bafed3bb5118ecaf5b2fbc518  jindosdk-6.10.2-linux.tar.gz

$sha256sum jindosdk-6.10.2-linux-el7-aarch64.tar.gz 
b4afbf6abaa9bad2e3c6bd6a02af2acd81f4dc418b313ef959e1c55f9fb13ebd  jindosdk-6.10.2-linux-el7-aarch64.tar.gz

$sha256sum jindosdk-6.10.2-macos-11_0-x86_64.tar.gz 
3c79e2be018a486423fa63dd5ffe5a9a08477f9cf51ffdae81c0320e2190b489  jindosdk-6.10.2-macos-11_0-x86_64.tar.gz

$sha256sum jindosdk-6.10.2-macos-11_0-aarch64.tar.gz 
7db9e47b7311f6ffcaa661a4d73c989640f9bbbbd2ad48e35788aa99d44759db  jindosdk-6.10.2-macos-11_0-aarch64.tar.gz

Tests

Local test on MacOS(M4).

$ ls -R jindosdk_ep-install/
include	lib

jindosdk_ep-install/include:
jdo_acl_entry.h					jdo_content_summary.h				jdo_file_meta_info.h				jdo_list_objects_result.h			jdo_put_object_result.h
jdo_acl_entry_list.h				jdo_copy_object_result.h			jdo_file_status.h				jdo_lock_info.h					jdo_store_type.h
jdo_acl_status.h				jdo_data_types.h				jdo_file_status_with_corrupt_check.h		jdo_login_user.h				jdo_xattr.h
jdo_api.h					jdo_defines.h					jdo_finalize_reply_result.h			jdo_longs.h					jdo_xattr_list.h
jdo_common.h					jdo_delete_object_result.h			jdo_get_listing_corrupt_file_blocks_result.h	jdo_object_part_info.h
jdo_complete_multipart_upload_result.h		jdo_error.h					jdo_get_object_meta_result.h			jdo_object_summary.h
jdo_concat_source.h				jdo_file_buffers.h				jdo_init_multipart_upload_result.h		jdo_option_keys.h
jdo_concat_source_list.h			jdo_file_checksum.h				jdo_list_dir_result.h				jdo_options.h

jindosdk_ep-install/lib:
native

jindosdk_ep-install/lib/native:
libjindosdk_c.6.10.2.dylib
$ ls -R jindosdk-nextarch_ep-install/
include	lib

jindosdk-nextarch_ep-install/include:
JdoConfig.hpp		JdoContentSummary.hpp	JdoFileInfo.hpp		JdoFileSystem.hpp	JdoListResult.hpp	JdoStatus.hpp

jindosdk-nextarch_ep-install/lib:
libjindosdk-nextarch.a

API and Format

No.

Documentation

No.

Copilot AI review requested due to automatic review settings March 2, 2026 09:44
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds architecture-aware selection of prebuilt JindoSDK C packages so builds can work on aarch64 (Linux and macOS).

Changes:

  • Split JindoSDK package names and SHA256 checksums by OS/architecture in versions.txt.
  • Update CMake toolchain logic to pick the correct JindoSDK URL/checksum and dynamic library filename for Linux/Darwin and x86_64/aarch64.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
third_party/versions.txt Introduces per-OS/arch JindoSDK package variables (name, checksum, URL entries).
cmake_modules/ThirdpartyToolchain.cmake Selects JindoSDK artifact/checksum and library name based on platform/CPU architecture.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@SteNicholas SteNicholas force-pushed the PAIMON-162 branch 3 times, most recently from 74805dc to c31e18f Compare March 3, 2026 05:10
@SteNicholas SteNicholas marked this pull request as draft March 3, 2026 05:19
@SteNicholas SteNicholas force-pushed the PAIMON-162 branch 4 times, most recently from b9cdb0b to 92ac61b Compare March 3, 2026 06:40
@SteNicholas SteNicholas marked this pull request as ready for review March 3, 2026 06:44
@SteNicholas SteNicholas requested a review from zjw1111 March 3, 2026 06:45
@SteNicholas SteNicholas force-pushed the PAIMON-162 branch 2 times, most recently from bd279ae to 2e62986 Compare March 3, 2026 06:57
zjw1111
zjw1111 previously approved these changes Mar 3, 2026
Copy link
Collaborator

@zjw1111 zjw1111 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

Copy link
Collaborator

@lxy-9602 lxy-9602 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

@lxy-9602 lxy-9602 merged commit 7c83b38 into alibaba:main Mar 3, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Subtask] Support aarch64 architecture for JindoSDK dependency

4 participants